package com.zmn.oms.dubbo.dto.zmn.erp;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 类描述：erp数据返回
 *
 * @author heciqi
 * @date 2019/08/06 18:08
 */
@Data
@ToString(callSuper = true)
public class OmsErpOrderDRO implements Serializable {
	/**
	 * 订单Id
	 */
	private Long orderId;

	/**
	 * 工单Id

	 */
	private Long workId;

	/**
	 * 公司Id 信息公司id(订单服务商)
	 */
	private Integer companyId;

	/**
	 * 厂商id
	 */
	private Integer factoryId;

	/**
	 * 渠道Id
	 */
	private Integer channelId;

	/**
	 * 订单类型
	 * 1新单，2返修单，3退款单'
	 */
	private Integer type;

	/**
	 * 订单业务类型：1保外业务（C），2保内业务（F），3工程业务（B）
	 */
	private Integer bizType;

	/**
	 * 下单时间
	 */
	private Date reciveTime;

	/**
	 * 下单城市id
	 */
	private Integer orderCityId;


	/**
	 * 下单省级id
	 */
	private Integer provinceId;

	/**
	 * 下单区县id
	 */
	private Integer districtId;

	/**
	 * 是否开票
	 */
	private boolean invoiced;

	/**
	 * 发票抬头
	 */
	private String title;

	/**
	 * 发票号
	 */
	private String number;


	/**
	 * 工程师绩效基数
	 */
	private Integer billAmount;

	/**
	 * 开票公司id
	 */
	private Integer billCompanyId;

	/**
	 * 订单总金额(订单金额)
	 */
	private Integer originalAmount;


	/**
	 * 优惠减免金额 （优惠总金额）
	 */
	private Integer discountAmount;

	/**
	 * 积分抵扣金额
	 */
	private Integer integralDeductionAmount;

	/**
	 * 服务分类Id
	 */
	private Integer servCategId;

	/**
	 * 产品一级分类
	 */
	private Integer categOneId;

	/**
	 * 产品二级分类
	 */
	private Integer categId;

	/**
	 * 产品Id
	 */
	private Integer productId;

	/**
	 * 绩效分类id
	 */
	private Integer productGroupId;

	/**
	 * 工程师id
	 */
	private Integer masterId;

	/**
	 * 返修单原工程师id
	 */
	private Integer sourceMasterId;

	/**
	 * 返修单原工程师姓名
	 */
	private String sourceMasterName;

	/**
	 * 工程师名称
	 */
	private String masterName;

	/**
	 * 客户ID
	 */
	private Long userId;

	/**
	 * 客户姓名
	 */
	private String userName;

	/**
	 * 客户电话
	 */
	private String userTel;

	/**
	 *  服务平台标志：1.言而有信 2.啄木鸟
	 * @see
	 */
	private Integer platWork;

	/**
	 * 下单平台标志：1.言而有信 2.啄木鸟
	 */
	private Integer plat;

	/**
	 * 订单类型（1 普通，2厂商 3 大客户 4 会员）
	 */
	private Integer sourceType;

	/**
	 * 工程师奖罚金额
	 */
	private Integer bonus;

	/**
	 * 订单总支付状态
	 * @see
	 */
	private Integer payStatus;

	/**
	 * 配件费 (内采配件金额 + 外报配件金额 + 订单杂项费用 + 厂商配件金额)
	 */
	private Integer partAmount;

	/**
	 * 订单支付明细
	 */
	private List<OmsErpOrderPayDRO> orderPayList;

	/**
	 * 优惠
	 */
	private List<OmsErpOrderDiscountDRO> discountList;
}
